/**
 * 
 */
package puzzle.masyu2.view.swing;

import puzzle.common.loader.AbstractLoader;
import puzzle.common.loader.AbstractProblemDictionary;
import puzzle.common.view.swing.PuzzleSolverAppMetadata;
import puzzle.masyu2.data.MasyuBoard;
import puzzle.masyu2.loader.MasyuLoader;
import puzzle.masyu2.problem.MasyuProblemDictionary;
import puzzle.masyu2.solver.MasyuSolver;

public class MasyuSolverAppMetadata implements PuzzleSolverAppMetadata<MasyuBoard> {
	public AbstractProblemDictionary createBuiltinProblemDictionary() {
		return new MasyuProblemDictionary();
	}

	public String getTitle() {
		return "Masyu Solver 1.0";
	}

	public AbstractLoader<MasyuBoard> createLoader() {
		return new MasyuLoader();
	}

	public MasyuViewPanel createPuzzleViewPanel() {
		return new MasyuViewPanel();
	}

	public MasyuSolver createSolver() {
		return new MasyuSolver();
	}
}
